package com.info.zhiduoduo.repository.entity.company;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 企业费率配置表接口
 * </p>
 *
 * @author fanlei
 * @since 2023-02-20
 */
@Data
@Accessors(chain = true)
@TableName("zdd_company_tax")
public class CompanyTax extends Model<CompanyTax> {

    private static final long serialVersionUID = 1L;
    /**
     * 企业id
     */
    @TableId(value = "compid", type = IdType.INPUT)
    private Integer compid;
    /**
     * 企业名
     */
    private String compname;
    /**
     * 普票低金额服务费率
     * 季度30万以下服务费率
     */
    @TableField("gen_low_service_rate")
    private Double genLowServiceRate;
    /**
     * 普票高金额服务费率
     * 季度30万以上服务费率
     */
    @TableField("gen_high_service_rate")
    private Double genHighServiceRate;
    /**
     * 普票高金额税率
     * 季度30万以上税率
     */
    @TableField("gen_high_tax_rate")
    private Double genHighTaxRate;
    /**
     * 专票低金额服务费率
     * 年度120万以下服务费率
     */
    @TableField("spe_service_rate")
    private Double speServiceRate;
    /**
     * 专票低金额税率
     * 年度120万以下税率
     */
    @TableField("spe_tax_rate")
    private Double speTaxRate;
    /**
     * 普票专票全年高金额税率
     */
    @TableField("yearly_high_tax_rate")
    private Double yearlyHighTaxRate;
    /**
     * 普票专票全年高金额服务费率
     */
    @TableField("yearly_high_service_rate")
    private Double yearlyHighServiceRate;
    /**
     * 普票专票全年2级高金额税率
     */
    @TableField("yearly_high_2_tax_rate")
    private Double yearlyHigh2TaxRate;
    /**
     * 普票专票全年2级高金额服务费率
     */
    @TableField("yearly_high_2_service_rate")
    private Double yearlyHigh2ServiceRate;
    /**
     * 普票专票全年3级高金额税率
     */
    @TableField("yearly_high_3_tax_rate")
    private Double yearlyHigh3TaxRate;
    /**
     * 普票专票全年3级高金额服务费率
     */
    @TableField("yearly_high_3_service_rate")
    private Double yearlyHigh3ServiceRate;
    /**
     * 是否是固定服务费率 0:否 1:是
     */
    @TableField("fixed_service")
    private Integer fixedService;
    /**
     * 固定费率
     */
    @TableField("fixed_service_rate")
    private Double fixedServiceRate;
    /**
     * 使用企业费率开关 0:否 1:是
     */
    @TableField("company_tax_flag")
    private Integer companyTaxFlag;

    private Date createtime;
    @TableField(update = "now()")
    private Date updatetime;

    @Override
    protected Serializable pkVal() {
        return this.compid;
    }

}
